package com.ftg.learn.lesson4;

import java.util.Arrays;

/**
 * 学习数组
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/6/15 下午1:16
 */
public class LearnArray {

    public static void main(String[] args) {

        /**
         *  数组 ： 数据组合--》相同数据类型的数据的组合。空间连续，每一个元素有唯一一个索引値对应（从0）,定长
         *  格式 ：
         *  类型[] arr = new 类型[长度];
         *  创建方式：
         */

        // 直接开辟空间 3 0 0 0
        int[] arr = new int[3];

        // 声明变量 null
        int[] arr1;

        //声明变量 直接赋初始値  1 2 3 4
        int[] arr2 = new int[]{1, 2, 3, 4};

        //第四种  直接赋初始値
        int[] arr3 = {11, 2, 32, 4, 5, 6, 7};

        //第五种  可以通过一些特定的类里面的方法来返回一个数组


        //数组取値
//        通过引用名称[下标] 表示取値
        System.out.println(arr3[6]);
        //赋値
//        通过引用名称[下标] = 値; 表示赋値
        arr3[6] = 19;
        System.out.println(arr3[6]);

        //循环
        //arr3.length 数组的长度
        for (int i = 0; i < arr3.length; i++) {
            System.out.println(arr3[i]);
        }

        //8大类型的数组  创建  取値  赋値

        int[] arr5 = {23, 4, 6, 7, 21, 45, 1};
        int max = arr5[0];
        for (int i = 1; i < arr5.length; i++) {
            if (max - arr5[i] < 0) {
                max = arr5[i];
            }
        }
        System.out.println(max);

        int t = arr5[0];
        for (int i = 1; i < arr5.length; i++) {
            t = Math.max(t, arr5[i]);
        }
        System.out.println(t);

        for (int i = 0; i < arr5.length - 1; i++) {
            if (arr5[i] > arr5[i + 1]) {
//                //使用第三个变量
//                int tem = arr5[i];
//                arr5[i] = arr5[i + 1];
//                arr5[i + 1] = tem;
                //不使用第三个变量
                arr5[i] = arr5[i] + arr5[i + 1];
                arr5[i + 1] = arr5[i] - arr5[i + 1];
                arr5[i] = arr5[i] - arr5[i + 1];
            }
        }
//        System.out.println(arr5[arr5.length-1]);
//        666 888
        //1 黑
        //2 红
        //3 梅
        //4 方
        int[] cards = {101,102,103,104,105,106,107,108,109,110,111,112,113};

        System.out.println(Arrays.toString(cards));
        System.out.println(cards);

    }

}
